package com.yuzhi.common.enums;

import com.yuzhi.common.util.StringUtils;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 通知消息变量
 *
 * @author sunshine
 */
@Getter
@AllArgsConstructor
public enum NoticeMsgValEnum {

    /**
     * 报警设备名称
     */
    ALARM_DEVICE_NAME("alarm_device_name"),

    /**
     * 报警时间
     */
    ALARM_TIME("alarm_time"),

    /**
     * 告警因子名称
     */
    ALARM_FACTOR_NAME("alarm_factor_name"),

    /**
     * 预警值
     */
    WARNING_VALUE("warning_value"),

    /**
     * 事件派发人
     */
    EVENT_DISTRIBUTOR_USER("event_distributor_user"),

    /**
     * 催办人
     */
    URGER_USER("urger_user"),

    /**
     * 派发、处置时间
     */
    PROCESSING_TIME("processing_time"),

    /**
     * 工单名称
     */
    ORDER_NAME("order_name");

    private final String msgType;

    public static NoticeMsgValEnum getMsgType(String str) {
        for (NoticeMsgValEnum value : values()) {
            if (StringUtils.contains(str, value.getMsgType())) {
                return value;
            }
        }
        throw new RuntimeException("'getMsgType' not found By " + str);
    }
}
